7c5ab79d3a8d77f25af892d02c2776d4c0512df1,src/freenet/client/async/DatastoreChecker.java,DatastoreChecker,trimPersistentQueue,#number#ObjectContainer#,165
Before Change
if(preQueueSize > MAX_PERSISTENT_KEYS) {
// Dump everything
for(int i=prio+1;i<persistentKeys.length;i++) {
while(!persistentKeys[i].isEmpty()) {
int idx = persistentKeys[i].size() - 1;
DatastoreCheckerItem item = persistentCheckerItems[i].remove(idx);
persistentSchedulers[i].remove(idx);
persistentDontCache[i].remove(idx);
persistentGetters[i].remove(idx);
persistentKeys[i].remove(idx);
persistentBlockSets[i].remove(idx);
After Change
container.store(item);
}
persistentSchedulers[i].clear();
persistentDontCache[i].clear();
persistentGetters[i].clear();
persistentKeys[i].clear();
persistentBlockSets[i].clear();